home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: LaTeX Document
(document/latex).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| LaTeX Document (document/latex)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| LaTeX 2e document text
| default
| |
99%
| file
| LaTeX document text
| default
| |
98%
| file
| LaTeX document, ASCII text
| default
| |
100%
| TrID
| LaTeX 2e document (with rem)
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 25 20 5c 69 66 66 61 6c | 73 65 0a 25 25 20 46 69 |% \iffal|se.%% Fi|
|00000010| 6c 65 3a 20 68 68 6c 69 | 6e 65 2e 64 74 78 20 43 |le: hhli|ne.dtx C|
|00000020| 6f 70 79 72 69 67 68 74 | 20 28 43 29 20 31 39 39 |opyright| (C) 199|
|00000030| 31 2d 31 39 39 34 20 44 | 61 76 69 64 20 43 61 72 |1-1994 D|avid Car|
|00000040| 6c 69 73 6c 65 0a 25 0a | 25 3c 70 61 63 6b 61 67 |lisle.%.|%<packag|
|00000050| 65 3e 5c 4e 65 65 64 73 | 54 65 58 46 6f 72 6d 61 |e>\Needs|TeXForma|
|00000060| 74 7b 4c 61 54 65 58 32 | 65 7d 0a 25 3c 70 61 63 |t{LaTeX2|e}.%<pac|
|00000070| 6b 61 67 65 3e 5c 50 72 | 6f 76 69 64 65 73 50 61 |kage>\Pr|ovidesPa|
|00000080| 63 6b 61 67 65 7b 68 68 | 6c 69 6e 65 7d 0a 25 3c |ckage{hh|line}.%<|
|00000090| 70 61 63 6b 61 67 65 3e | 20 20 20 20 20 20 20 20 |package>| |
|000000a0| 20 5b 31 39 39 34 2f 30 | 35 2f 32 33 20 76 32 2e | [1994/0|5/23 v2.|
|000000b0| 30 33 20 54 61 62 6c 65 | 20 72 75 6c 65 20 70 61 |03 Table| rule pa|
|000000c0| 63 6b 61 67 65 20 28 44 | 50 43 29 5d 0a 25 0a 25 |ckage (D|PC)].%.%|
|000000d0| 3c 2a 64 72 69 76 65 72 | 3e 0a 5c 64 6f 63 75 6d |<*driver|>.\docum|
|000000e0| 65 6e 74 63 6c 61 73 73 | 7b 6c 74 78 64 6f 63 7d |entclass|{ltxdoc}|
|000000f0| 0a 5c 75 73 65 70 61 63 | 6b 61 67 65 7b 68 68 6c |.\usepac|kage{hhl|
|00000100| 69 6e 65 7d 0a 5c 47 65 | 74 46 69 6c 65 49 6e 66 |ine}.\Ge|tFileInf|
|00000110| 6f 7b 68 68 6c 69 6e 65 | 2e 73 74 79 7d 0a 5c 62 |o{hhline|.sty}.\b|
|00000120| 65 67 69 6e 7b 64 6f 63 | 75 6d 65 6e 74 7d 0a 5c |egin{doc|ument}.\|
|00000130| 74 69 74 6c 65 7b 54 68 | 65 20 5c 74 65 78 74 73 |title{Th|e \texts|
|00000140| 66 7b 68 68 6c 69 6e 65 | 7d 20 70 61 63 6b 61 67 |f{hhline|} packag|
|00000150| 65 5c 74 68 61 6e 6b 73 | 7b 54 68 69 73 20 66 69 |e\thanks|{This fi|
|00000160| 6c 65 0a 20 20 20 20 20 | 20 20 20 68 61 73 20 76 |le. | has v|
|00000170| 65 72 73 69 6f 6e 20 6e | 75 6d 62 65 72 20 5c 66 |ersion n|umber \f|
|00000180| 69 6c 65 76 65 72 73 69 | 6f 6e 2c 20 6c 61 73 74 |ileversi|on, last|
|00000190| 0a 20 20 20 20 20 20 20 | 20 72 65 76 69 73 65 64 |. | revised|
|000001a0| 20 5c 66 69 6c 65 64 61 | 74 65 2e 7d 7d 0a 5c 61 | \fileda|te.}}.\a|
|000001b0| 75 74 68 6f 72 7b 44 61 | 76 69 64 20 43 61 72 6c |uthor{Da|vid Carl|
|000001c0| 69 73 6c 65 5c 5c 63 61 | 72 6c 69 73 6c 65 40 63 |isle\\ca|rlisle@c|
|000001d0| 73 2e 6d 61 6e 2e 61 63 | 2e 75 6b 7d 0a 5c 64 61 |s.man.ac|.uk}.\da|
|000001e0| 74 65 7b 5c 66 69 6c 65 | 64 61 74 65 7d 0a 20 5c |te{\file|date}. \|
|000001f0| 6d 61 6b 65 74 69 74 6c | 65 0a 20 5c 44 65 6c 65 |maketitl|e. \Dele|
|00000200| 74 65 53 68 6f 72 74 56 | 65 72 62 7b 5c 7c 7d 0a |teShortV|erb{\|}.|
|00000210| 20 5c 44 6f 63 49 6e 70 | 75 74 7b 68 68 6c 69 6e | \DocInp|ut{hhlin|
|00000220| 65 2e 64 74 78 7d 0a 5c | 65 6e 64 7b 64 6f 63 75 |e.dtx}.\|end{docu|
|00000230| 6d 65 6e 74 7d 0a 25 3c | 2f 64 72 69 76 65 72 3e |ment}.%<|/driver>|
|00000240| 0a 25 20 5c 66 69 0a 25 | 0a 25 0a 25 20 5c 63 68 |.% \fi.%|.%.% \ch|
|00000250| 61 6e 67 65 73 7b 76 31 | 2e 30 30 7d 7b 31 39 39 |anges{v1|.00}{199|
|00000260| 31 2f 30 36 2f 30 34 7d | 7b 49 6e 69 74 69 61 6c |1/06/04}|{Initial|
|00000270| 20 56 65 72 73 69 6f 6e | 7d 0a 25 20 5c 63 68 61 | Version|}.% \cha|
|00000280| 6e 67 65 73 7b 76 32 2e | 30 30 7d 7b 31 39 39 31 |nges{v2.|00}{1991|
|00000290| 2f 31 31 2f 30 36 7d 0a | 25 20 20 20 20 20 7b 41 |/11/06}.|% {A|
|000002a0| 64 64 20 74 69 6c 64 65 | 20 77 68 69 63 68 20 61 |dd tilde| which a|
|000002b0| 6c 6c 6f 77 73 20 5c 63 | 6d 64 5c 63 6c 69 6e 65 |llows \c|md\cline|
|000002c0| 2d 6c 69 6b 65 20 63 6f | 6e 73 74 72 75 63 74 69 |-like co|nstructi|
|000002d0| 6f 6e 73 2e 7d 0a 25 20 | 5c 63 68 61 6e 67 65 73 |ons.}.% |\changes|
|000002e0| 7b 76 32 2e 30 31 7d 7b | 31 39 39 32 2f 30 36 2f |{v2.01}{|1992/06/|
|000002f0| 32 36 7d 0a 25 20 20 20 | 20 7b 52 65 2d 69 73 73 |26}.% | {Re-iss|
|00000300| 75 65 20 66 6f 72 20 74 | 68 65 20 6e 65 77 20 20 |ue for t|he new |
|00000310| 64 6f 63 20 61 6e 64 20 | 64 6f 63 73 74 72 69 70 |doc and |docstrip|
|00000320| 2e 7d 0a 25 20 5c 63 68 | 61 6e 67 65 73 7b 76 32 |.}.% \ch|anges{v2|
|00000330| 2e 30 32 7d 7b 31 39 39 | 34 2f 30 33 2f 31 34 7d |.02}{199|4/03/14}|
|00000340| 0a 25 20 20 20 20 7b 55 | 70 64 61 74 65 20 66 6f |.% {U|pdate fo|
|00000350| 72 20 4c 61 54 65 58 32 | 65 2e 7d 0a 25 20 5c 63 |r LaTeX2|e.}.% \c|
|00000360| 68 61 6e 67 65 73 7b 76 | 32 2e 30 33 7d 7b 31 39 |hanges{v|2.03}{19|
|00000370| 39 34 2f 30 35 2f 32 33 | 7d 0a 25 20 20 20 20 7b |94/05/23|}.% {|
|00000380| 4e 65 77 20 73 74 79 6c | 65 20 77 61 72 6e 69 6e |New styl|e warnin|
|00000390| 67 2e 7d 0a 25 0a 25 0a | 25 20 5c 43 68 65 63 6b |g.}.%.%.|% \Check|
|000003a0| 53 75 6d 7b 32 34 34 7d | 0a 25 0a 25 20 5c 4d 61 |Sum{244}|.%.% \Ma|
|000003b0| 6b 65 53 68 6f 72 74 56 | 65 72 62 7b 5c 22 7d 0a |keShortV|erb{\"}.|
|000003c0| 25 0a 25 20 5c 62 65 67 | 69 6e 7b 61 62 73 74 72 |%.% \beg|in{abstr|
|000003d0| 61 63 74 7d 0a 25 20 22 | 5c 68 68 6c 69 6e 65 22 |act}.% "|\hhline"|
|000003e0| 20 70 72 6f 64 75 63 65 | 73 20 61 20 6c 69 6e 65 | produce|s a line|
|000003f0| 20 6c 69 6b 65 20 22 5c | 68 6c 69 6e 65 22 2c 20 | like "\|hline", |
|00000400| 6f 72 20 61 20 64 6f 75 | 62 6c 65 20 6c 69 6e 65 |or a dou|ble line|
|00000410| 20 6c 69 6b 65 0a 25 20 | 22 5c 68 6c 69 6e 65 5c | like.% |"\hline\|
|00000420| 68 6c 69 6e 65 22 2c 20 | 65 78 63 65 70 74 20 66 |hline", |except f|
|00000430| 6f 72 20 69 74 73 20 69 | 6e 74 65 72 61 63 74 69 |or its i|nteracti|
|00000440| 6f 6e 20 77 69 74 68 20 | 76 65 72 74 69 63 61 6c |on with |vertical|
|00000450| 20 6c 69 6e 65 73 2e 0a | 25 20 5c 65 6e 64 7b 61 | lines..|% \end{a|
|00000460| 62 73 74 72 61 63 74 7d | 0a 25 0a 25 20 5c 61 72 |bstract}|.%.% \ar|
|00000470| 72 61 79 72 75 6c 65 77 | 69 64 74 68 3d 31 70 74 |rayrulew|idth=1pt|
|00000480| 0a 25 20 5c 64 6f 75 62 | 6c 65 72 75 6c 65 73 65 |.% \doub|lerulese|
|00000490| 70 3d 33 70 74 0a 25 0a | 25 20 5c 73 65 63 74 69 |p=3pt.%.|% \secti|
|000004a0| 6f 6e 7b 49 6e 74 72 6f | 64 75 63 74 69 6f 6e 7d |on{Intro|duction}|
|000004b0| 0a 25 20 54 68 65 20 61 | 72 67 75 6d 65 6e 74 20 |.% The a|rgument |
|000004c0| 74 6f 20 22 5c 68 68 6c | 69 6e 65 22 20 69 73 20 |to "\hhl|ine" is |
|000004d0| 73 69 6d 69 6c 61 72 20 | 74 6f 20 74 68 65 20 70 |similar |to the p|
|000004e0| 72 65 61 6d 62 6c 65 20 | 6f 66 20 61 6e 20 7b 5c |reamble |of an {\|
|000004f0| 74 74 0a 25 20 61 72 72 | 61 79 7d 20 6f 72 20 7b |tt.% arr|ay} or {|
|00000500| 5c 74 74 20 74 61 62 75 | 6c 61 72 7d 2e 20 49 74 |\tt tabu|lar}. It|
|00000510| 20 63 6f 6e 73 69 73 74 | 73 20 6f 66 20 61 20 6c | consist|s of a l|
|00000520| 69 73 74 20 6f 66 20 74 | 6f 6b 65 6e 73 20 77 69 |ist of t|okens wi|
|00000530| 74 68 20 74 68 65 0a 25 | 20 66 6f 6c 6c 6f 77 69 |th the.%| followi|
|00000540| 6e 67 20 6d 65 61 6e 69 | 6e 67 73 3a 0a 25 20 5c |ng meani|ngs:.% \|
|00000550| 5b 0a 25 20 5c 62 65 67 | 69 6e 7b 74 61 62 75 6c |[.% \beg|in{tabul|
|00000560| 61 72 7d 7b 63 6c 7d 0a | 25 20 20 20 22 3d 22 20 |ar}{cl}.|% "=" |
|00000570| 20 20 26 20 41 20 64 6f | 75 62 6c 65 20 68 6c 69 | & A do|uble hli|
|00000580| 6e 65 20 74 68 65 20 77 | 69 64 74 68 20 6f 66 20 |ne the w|idth of |
|00000590| 61 20 63 6f 6c 75 6d 6e | 2e 5c 5c 0a 25 20 20 20 |a column|.\\.% |
|000005a0| 22 2d 22 20 20 20 26 20 | 41 20 73 69 6e 67 6c 65 |"-" & |A single|
|000005b0| 20 68 6c 69 6e 65 20 74 | 68 65 20 77 69 64 74 68 | hline t|he width|
|000005c0| 20 6f 66 20 61 20 63 6f | 6c 75 6d 6e 2e 5c 5c 5b | of a co|lumn.\\[|
|000005d0| 31 30 70 74 5d 0a 25 20 | 20 20 22 7e 22 20 20 20 |10pt].% | "~" |
|000005e0| 26 20 41 20 63 6f 6c 75 | 6d 6e 20 77 69 74 68 20 |& A colu|mn with |
|000005f0| 6e 6f 20 68 6c 69 6e 65 | 2e 5c 5c 5b 31 30 70 74 |no hline|.\\[10pt|
|00000600| 5d 0a 25 0a 25 20 20 20 | 22 7c 22 20 20 20 26 20 |].%.% |"|" & |
|00000610| 41 20 76 6c 69 6e 65 20 | 77 68 69 63 68 20 60 63 |A vline |which `c|
|00000620| 75 74 73 27 20 74 68 72 | 6f 75 67 68 20 61 20 64 |uts' thr|ough a d|
|00000630| 6f 75 62 6c 65 20 28 6f | 72 20 73 69 6e 67 6c 65 |ouble (o|r single|
|00000640| 29 20 68 6c 69 6e 65 2e | 5c 5c 0a 25 20 20 20 22 |) hline.|\\.% "|
|00000650| 3a 22 20 20 20 26 20 41 | 20 76 6c 69 6e 65 20 77 |:" & A| vline w|
|00000660| 68 69 63 68 20 69 73 20 | 62 72 6f 6b 65 6e 20 62 |hich is |broken b|
|00000670| 79 20 61 20 64 6f 75 62 | 6c 65 20 68 6c 69 6e 65 |y a doub|le hline|
|00000680| 2e 5c 5c 5b 31 30 70 74 | 5d 0a 25 0a 25 20 20 20 |.\\[10pt|].%.% |
|00000690| 22 23 22 20 20 20 26 20 | 41 20 64 6f 75 62 6c 65 |"#" & |A double|
|000006a0| 20 68 6c 69 6e 65 20 73 | 65 67 6d 65 6e 74 20 62 | hline s|egment b|
|000006b0| 65 74 77 65 65 6e 20 74 | 77 6f 20 76 6c 69 6e 65 |etween t|wo vline|
|000006c0| 73 2e 5c 5c 0a 25 20 20 | 20 22 74 22 20 20 20 26 |s.\\.% | "t" &|
|000006d0| 20 54 68 65 20 74 6f 70 | 20 68 61 6c 66 20 6f 66 | The top| half of|
|000006e0| 20 61 20 64 6f 75 62 6c | 65 20 68 6c 69 6e 65 20 | a doubl|e hline |
|000006f0| 73 65 67 6d 65 6e 74 2e | 5c 5c 0a 25 20 20 20 22 |segment.|\\.% "|
|00000700| 62 22 20 20 20 26 20 54 | 68 65 20 62 6f 74 74 6f |b" & T|he botto|
|00000710| 6d 20 68 61 6c 66 20 6f | 66 20 61 20 64 6f 75 62 |m half o|f a doub|
|00000720| 6c 65 20 68 6c 69 6e 65 | 20 73 65 67 6d 65 6e 74 |le hline| segment|
|00000730| 2e 5c 5c 0a 25 0a 25 20 | 20 20 22 2a 22 20 20 20 |.\\.%.% | "*" |
|00000740| 26 20 22 2a 7b 33 7d 7b | 3d 3d 23 7d 22 20 65 78 |& "*{3}{|==#}" ex|
|00000750| 70 61 6e 64 73 20 74 6f | 20 22 3d 3d 23 3d 3d 23 |pands to| "==#==#|
|00000760| 3d 3d 23 22 2c 0a 25 20 | 20 20 20 20 20 20 20 20 |==#",.% | |
|00000770| 20 20 20 20 20 20 20 20 | 20 20 61 73 20 69 6e 20 | | as in |
|00000780| 74 68 65 20 7b 5c 74 74 | 2a 7d 2d 66 6f 72 6d 20 |the {\tt|*}-form |
|00000790| 66 6f 72 20 74 68 65 20 | 70 72 65 61 6d 62 6c 65 |for the |preamble|
|000007a0| 2e 0a 25 20 5c 65 6e 64 | 7b 74 61 62 75 6c 61 72 |..% \end|{tabular|
|000007b0| 7d 0a 25 20 5c 5d 0a 25 | 20 49 66 20 61 20 64 6f |}.% \].%| If a do|
|000007c0| 75 62 6c 65 20 76 6c 69 | 6e 65 20 69 73 20 73 70 |uble vli|ne is sp|
|000007d0| 65 63 69 66 69 65 64 20 | 28 22 7c 7c 22 20 6f 72 |ecified |("||" or|
|000007e0| 20 22 3a 3a 22 29 20 74 | 68 65 6e 20 74 68 65 20 | "::") t|hen the |
|000007f0| 68 6c 69 6e 65 73 0a 25 | 20 70 72 6f 64 75 63 65 |hlines.%| produce|
|00000800| 64 20 62 79 20 22 5c 68 | 68 6c 69 6e 65 22 20 61 |d by "\h|hline" a|
|00000810| 72 65 20 62 72 6f 6b 65 | 6e 2e 20 54 6f 20 6f 62 |re broke|n. To ob|
|00000820| 74 61 69 6e 20 74 68 65 | 20 65 66 66 65 63 74 20 |tain the| effect |
|00000830| 6f 66 20 61 6e 20 68 6c | 69 6e 65 0a 25 20 60 63 |of an hl|ine.% `c|
|00000840| 75 74 74 69 6e 67 20 74 | 68 72 6f 75 67 68 27 74 |utting t|hrough't|
|00000850| 68 65 20 64 6f 75 62 6c | 65 20 76 6c 69 6e 65 2c |he doubl|e vline,|
|00000860| 20 75 73 65 20 61 20 22 | 23 22 20 6f 72 20 6f 6d | use a "|#" or om|
|00000870| 69 74 20 74 68 65 20 76 | 6c 69 6e 65 0a 25 20 73 |it the v|line.% s|
|00000880| 70 65 63 69 66 69 65 72 | 73 2c 20 64 65 70 65 6e |pecifier|s, depen|
|00000890| 64 69 6e 67 20 6f 6e 20 | 77 68 65 74 68 65 72 20 |ding on |whether |
|000008a0| 6f 72 20 6e 6f 74 20 79 | 6f 75 20 77 69 73 68 20 |or not y|ou wish |
|000008b0| 74 68 65 20 64 6f 75 62 | 6c 65 20 76 6c 69 6e 65 |the doub|le vline|
|000008c0| 20 74 6f 0a 25 20 62 72 | 65 61 6b 2e 0a 25 0a 25 | to.% br|eak..%.%|
|000008d0| 20 54 68 65 20 74 6f 6b | 65 6e 73 20 7b 5c 74 74 | The tok|ens {\tt|
|000008e0| 20 74 7d 20 61 6e 64 20 | 7b 5c 74 74 20 62 7d 20 | t} and |{\tt b} |
|000008f0| 6d 75 73 74 20 62 65 20 | 75 73 65 64 20 62 65 74 |must be |used bet|
|00000900| 77 65 65 6e 20 74 77 6f | 20 76 65 72 74 69 63 61 |ween two| vertica|
|00000910| 6c 0a 25 20 72 75 6c 65 | 73 2e 20 22 7c 74 62 7c |l.% rule|s. "|tb||
|00000920| 22 20 70 72 6f 64 75 63 | 65 73 20 74 68 65 20 73 |" produc|es the s|
|00000930| 61 6d 65 20 6c 69 6e 65 | 73 20 20 61 73 20 22 23 |ame line|s as "#|
|00000940| 22 2c 20 62 75 74 20 69 | 73 20 6d 75 63 68 20 6c |", but i|s much l|
|00000950| 65 73 73 0a 25 20 65 66 | 66 69 63 69 65 6e 74 2e |ess.% ef|ficient.|
|00000960| 20 54 68 65 20 6d 61 69 | 6e 20 75 73 65 20 66 6f | The mai|n use fo|
|00000970| 72 20 74 68 65 73 65 20 | 61 72 65 20 74 6f 20 6d |r these |are to m|
|00000980| 61 6b 65 20 63 6f 6e 73 | 74 72 75 63 74 69 6f 6e |ake cons|truction|
|00000990| 73 20 6c 69 6b 65 0a 25 | 20 22 7c 74 3a 22 20 28 |s like.%| "|t:" (|
|000009a0| 74 6f 70 20 6c 65 66 74 | 20 63 6f 72 6e 65 72 29 |top left| corner)|
|000009b0| 20 61 6e 64 20 22 3a 62 | 7c 22 20 28 62 6f 74 74 | and ":b||" (bott|
|000009c0| 6f 6d 20 72 69 67 68 74 | 20 63 6f 72 6e 65 72 29 |om right| corner)|
|000009d0| 2e 0a 25 0a 25 20 49 66 | 20 22 5c 68 68 6c 69 6e |..%.% If| "\hhlin|
|000009e0| 65 22 20 69 73 20 75 73 | 65 64 20 74 6f 20 6d 61 |e" is us|ed to ma|
|000009f0| 6b 65 20 61 20 73 69 6e | 67 6c 65 20 68 6c 69 6e |ke a sin|gle hlin|
|00000a00| 65 2c 20 74 68 65 6e 20 | 74 68 65 20 61 72 67 75 |e, then |the argu|
|00000a10| 6d 65 6e 74 0a 25 20 73 | 68 6f 75 6c 64 20 6f 6e |ment.% s|hould on|
|00000a20| 6c 79 20 63 6f 6e 74 61 | 69 6e 20 74 68 65 20 74 |ly conta|in the t|
|00000a30| 6f 6b 65 6e 73 20 22 2d | 22 2c 20 22 7e 22 20 20 |okens "-|", "~" |
|00000a40| 61 6e 64 20 22 7c 22 20 | 28 61 6e 64 0a 25 20 7b |and "|" |(and.% {|
|00000a50| 5c 74 74 2a 7d 2d 65 78 | 70 72 65 73 73 69 6f 6e |\tt*}-ex|pression|
|00000a60| 73 29 2e 0a 25 0a 25 20 | 41 6e 20 65 78 61 6d 70 |s)..%.% |An examp|
|00000a70| 6c 65 20 75 73 69 6e 67 | 20 6d 6f 73 74 20 6f 66 |le using| most of|
|00000a80| 20 74 68 65 73 65 20 66 | 65 61 74 75 72 65 73 20 | these f|eatures |
|00000a90| 69 73 3a 0a 25 20 5c 5b | 0a 25 20 5c 76 63 65 6e |is:.% \[|.% \vcen|
|00000aa0| 74 65 72 7b 5c 68 73 69 | 7a 65 3d 32 69 6e 5c 62 |ter{\hsi|ze=2in\b|
|00000ab0| 65 67 69 6e 7b 76 65 72 | 62 61 74 69 6d 7d 0a 25 |egin{ver|batim}.%|
|00000ac0| 20 5c 62 65 67 69 6e 7b | 74 61 62 75 6c 61 72 7d | \begin{|tabular}|
|00000ad0| 7b 7c 7c 63 63 7c 7c 63 | 7c 63 7c 7c 7d 0a 25 20 |{||cc||c||c||}.% |
|00000ae0| 5c 68 68 6c 69 6e 65 7b | 7c 74 3a 3d 3d 3a 74 3a |\hhline{||t:==:t:|
|00000af0| 3d 3d 3a 74 7c 7d 0a 25 | 20 61 26 62 26 63 26 64 |==:t|}.%| a&b&c&d|
|00000b00| 5c 5c 0a 25 20 5c 68 68 | 6c 69 6e 65 7b 7c 3a 3d |\\.% \hh|line{|:=|
|00000b10| 3d 3a 7c 7e 7c 7e 7c 7c | 7d 0a 25 20 31 26 32 26 |=:|~|~|||}.% 1&2&|
|00000b20| 33 26 34 5c 5c 0a 25 20 | 5c 68 68 6c 69 6e 65 7b |3&4\\.% |\hhline{|
|00000b30| 23 3d 3d 23 7e 7c 3d 23 | 7d 0a 25 20 69 26 6a 26 |#==#~|=#|}.% i&j&|
|00000b40| 6b 26 6c 5c 5c 0a 25 20 | 5c 68 68 6c 69 6e 65 7b |k&l\\.% |\hhline{|
|00000b50| 7c 7c 2d 2d 7c 7c 2d 2d | 7c 7c 7d 0a 25 20 77 26 |||--||--|||}.% w&|
|00000b60| 78 26 79 26 7a 5c 5c 0a | 25 20 5c 68 68 6c 69 6e |x&y&z\\.|% \hhlin|
|00000b70| 65 7b 7c 62 3a 3d 3d 3a | 62 3a 3d 3d 3a 62 7c 7d |e{|b:==:|b:==:b|}|
|00000b80| 0a 25 20 5c 65 6e 64 7b | 74 61 62 75 6c 61 72 7d |.% \end{|tabular}|
|00000b90| 0a 25 20 5c 65 6e 64 7b | 76 65 72 62 61 74 69 6d |.% \end{|verbatim|
|00000ba0| 7d 0a 25 20 7d 0a 25 20 | 5c 71 71 75 61 64 0a 25 |}.% }.% |\qquad.%|
|00000bb0| 20 5c 62 65 67 69 6e 7b | 74 61 62 75 6c 61 72 7d | \begin{|tabular}|
|00000bc0| 7b 7c 7c 63 63 7c 7c 63 | 7c 63 7c 7c 7d 0a 25 20 |{||cc||c||c||}.% |
|00000bd0| 5c 68 68 6c 69 6e 65 7b | 7c 74 3a 3d 3d 3a 74 3a |\hhline{||t:==:t:|
|00000be0| 3d 3d 3a 74 7c 7d 0a 25 | 20 61 26 62 26 63 26 64 |==:t|}.%| a&b&c&d|
|00000bf0| 5c 5c 0a 25 20 5c 68 68 | 6c 69 6e 65 7b 7c 3a 3d |\\.% \hh|line{|:=|
|00000c00| 3d 3a 7c 7e 7c 7e 7c 7c | 7d 0a 25 20 31 26 32 26 |=:|~|~|||}.% 1&2&|
|00000c10| 33 26 34 5c 5c 0a 25 20 | 5c 68 68 6c 69 6e 65 7b |3&4\\.% |\hhline{|
|00000c20| 23 3d 3d 23 7e 7c 3d 23 | 7d 0a 25 20 69 26 6a 26 |#==#~|=#|}.% i&j&|
|00000c30| 6b 26 6c 5c 5c 0a 25 20 | 5c 68 68 6c 69 6e 65 7b |k&l\\.% |\hhline{|
|00000c40| 7c 7c 2d 2d 7c 7c 2d 2d | 7c 7c 7d 0a 25 20 77 26 |||--||--|||}.% w&|
|00000c50| 78 26 79 26 7a 5c 5c 0a | 25 20 5c 68 68 6c 69 6e |x&y&z\\.|% \hhlin|
|00000c60| 65 7b 7c 62 3a 3d 3d 3a | 62 3a 3d 3d 3a 62 7c 7d |e{|b:==:|b:==:b|}|
|00000c70| 0a 25 20 5c 65 6e 64 7b | 74 61 62 75 6c 61 72 7d |.% \end{|tabular}|
|00000c80| 0a 25 20 5c 5d 0a 25 0a | 25 20 54 68 65 20 6c 69 |.% \].%.|% The li|
|00000c90| 6e 65 73 20 70 72 6f 64 | 75 63 65 64 20 62 79 20 |nes prod|uced by |
|00000ca0| 5c 4c 61 54 65 58 27 73 | 20 22 5c 68 6c 69 6e 65 |\LaTeX's| "\hline|
|00000cb0| 22 20 63 6f 6e 73 69 73 | 74 20 6f 66 20 61 20 73 |" consis|t of a s|
|00000cc0| 69 6e 67 6c 65 20 28 5c | 54 65 58 5c 0a 25 20 70 |ingle (\|TeX\.% p|
|00000cd0| 72 69 6d 69 74 69 76 65 | 29 20 22 5c 68 72 75 6c |rimitive|) "\hrul|
|00000ce0| 65 22 2e 20 54 68 65 20 | 6c 69 6e 65 73 20 70 72 |e". The |lines pr|
|00000cf0| 6f 64 75 63 65 64 20 62 | 79 20 22 5c 68 68 6c 69 |oduced b|y "\hhli|
|00000d00| 6e 65 22 20 61 72 65 20 | 6d 61 64 65 0a 25 20 75 |ne" are |made.% u|
|00000d10| 70 20 6f 66 20 6c 6f 74 | 73 20 6f 66 20 73 6d 61 |p of lot|s of sma|
|00000d20| 6c 6c 20 6c 69 6e 65 20 | 73 65 67 6d 65 6e 74 73 |ll line |segments|
|00000d30| 2e 20 5c 54 65 58 5c 20 | 77 69 6c 6c 20 70 6c 61 |. \TeX\ |will pla|
|00000d40| 63 65 20 74 68 65 73 65 | 20 76 65 72 79 0a 25 20 |ce these| very.% |
|00000d50| 61 63 63 75 72 61 74 65 | 6c 79 20 69 6e 20 74 68 |accurate|ly in th|
|00000d60| 65 20 7b 5c 74 74 20 2e | 64 76 69 7d 20 66 69 6c |e {\tt .|dvi} fil|
|00000d70| 65 2c 20 62 75 74 20 74 | 68 65 20 70 72 6f 67 72 |e, but t|he progr|
|00000d80| 61 6d 20 74 68 61 74 20 | 79 6f 75 20 75 73 65 20 |am that |you use |
|00000d90| 74 6f 0a 25 20 70 72 69 | 6e 74 20 74 68 65 20 7b |to.% pri|nt the {|
|00000da0| 5c 74 74 20 2e 64 76 69 | 7d 20 66 69 6c 65 20 6d |\tt .dvi|} file m|
|00000db0| 61 79 20 6e 6f 74 20 6c | 69 6e 65 20 75 70 20 74 |ay not l|ine up t|
|00000dc0| 68 65 73 65 20 73 65 67 | 6d 65 6e 74 73 20 65 78 |hese seg|ments ex|
|00000dd0| 61 63 74 6c 79 2e 20 28 | 41 0a 25 20 73 69 6d 69 |actly. (|A.% simi|
|00000de0| 6c 61 72 20 70 72 6f 62 | 6c 65 6d 20 63 61 6e 20 |lar prob|lem can |
|00000df0| 6f 63 63 75 72 20 77 69 | 74 68 20 64 69 61 67 6f |occur wi|th diago|
|00000e00| 6e 61 6c 20 6c 69 6e 65 | 73 20 69 6e 20 74 68 65 |nal line|s in the|
|00000e10| 20 7b 5c 74 74 20 70 69 | 63 74 75 72 65 7d 0a 25 | {\tt pi|cture}.%|
|00000e20| 20 65 6e 76 69 72 6f 6e | 6d 65 6e 74 2e 29 0a 25 | environ|ment.).%|
|00000e30| 0a 25 20 49 66 20 74 68 | 69 73 20 65 66 66 65 63 |.% If th|is effec|
|00000e40| 74 20 63 61 75 73 65 73 | 20 61 20 70 72 6f 62 6c |t causes| a probl|
|00000e50| 65 6d 2c 20 79 6f 75 20 | 63 6f 75 6c 64 20 74 72 |em, you |could tr|
|00000e60| 79 20 61 20 64 69 66 66 | 65 72 65 6e 74 20 64 72 |y a diff|erent dr|
|00000e70| 69 76 65 72 0a 25 20 70 | 72 6f 67 72 61 6d 2c 20 |iver.% p|rogram, |
|00000e80| 6f 72 20 69 66 20 74 68 | 69 73 20 69 73 20 6e 6f |or if th|is is no|
|00000e90| 74 20 70 6f 73 73 69 62 | 6c 65 2c 20 69 6e 63 72 |t possib|le, incr|
|00000ea0| 65 61 73 69 6e 67 20 22 | 5c 61 72 72 61 79 72 75 |easing "|\arrayru|
|00000eb0| 6c 65 77 69 64 74 68 22 | 0a 25 20 6d 61 79 20 68 |lewidth"|.% may h|
|00000ec0| 65 6c 70 20 74 6f 20 72 | 65 64 75 63 65 20 74 68 |elp to r|educe th|
|00000ed0| 65 20 65 66 66 65 63 74 | 2e 0a 25 0a 25 20 5c 53 |e effect|..%.% \S|
|00000ee0| 74 6f 70 45 76 65 6e 74 | 75 61 6c 6c 79 7b 7d 0a |topEvent|ually{}.|
|00000ef0| 25 0a 25 20 5c 73 65 63 | 74 69 6f 6e 7b 54 68 65 |%.% \sec|tion{The|
|00000f00| 20 4d 61 63 72 6f 73 7d | 0a 25 0a 25 20 20 20 20 | Macros}|.%.% |
|00000f10| 5c 62 65 67 69 6e 7b 6d | 61 63 72 6f 63 6f 64 65 |\begin{m|acrocode|
|00000f20| 7d 0a 25 3c 2a 70 61 63 | 6b 61 67 65 3e 0a 25 20 |}.%<*pac|kage>.% |
|00000f30| 20 20 20 5c 65 6e 64 7b | 6d 61 63 72 6f 63 6f 64 | \end{|macrocod|
|00000f40| 65 7d 0a 25 0a 25 20 5c | 62 65 67 69 6e 7b 6d 61 |e}.%.% \|begin{ma|
|00000f50| 63 72 6f 7d 7b 5c 48 48 | 40 62 6f 78 7d 0a 25 20 |cro}{\HH|@box}.% |
|00000f60| 4d 61 6b 65 73 20 61 20 | 62 6f 78 20 63 6f 6e 74 |Makes a |box cont|
|00000f70| 61 69 6e 69 6e 67 20 61 | 20 64 6f 75 62 6c 65 20 |aining a| double |
|00000f80| 68 6c 69 6e 65 20 73 65 | 67 6d 65 6e 74 2e 20 54 |hline se|gment. T|
|00000f90| 68 65 20 6d 6f 73 74 20 | 63 6f 6d 6d 6f 6e 20 63 |he most |common c|
|00000fa0| 61 73 65 2c 0a 25 20 62 | 6f 74 68 20 72 75 6c 65 |ase,.% b|oth rule|
|00000fb0| 73 20 6f 66 20 6c 65 6e | 67 74 68 20 22 5c 64 6f |s of len|gth "\do|
|00000fc0| 75 62 6c 65 72 75 6c 65 | 73 65 70 22 20 77 69 6c |ublerule|sep" wil|
|00000fd0| 6c 20 62 65 20 73 74 6f | 72 65 64 20 69 6e 20 22 |l be sto|red in "|
|00000fe0| 5c 62 6f 78 31 22 2c 20 | 74 68 69 73 0a 25 20 69 |\box1", |this.% i|
|00000ff0| 73 20 6e 6f 74 20 69 6e | 69 74 69 61 6c 69 73 65 |s not in|itialise|
|00001000| 64 20 75 6e 74 69 6c 20 | 22 5c 68 68 6c 69 6e 65 |d until |"\hhline|
|00001010| 22 20 69 73 20 63 61 6c | 6c 65 64 20 61 73 20 74 |" is cal|led as t|
|00001020| 68 65 20 75 73 65 72 20 | 6d 61 79 20 63 68 61 6e |he user |may chan|
|00001030| 67 65 0a 25 20 74 68 65 | 20 70 61 72 61 6d 65 74 |ge.% the| paramet|
|00001040| 65 72 73 20 22 5c 64 6f | 75 62 6c 65 72 75 6c 65 |ers "\do|ublerule|
|00001050| 73 65 70 22 20 61 6e 64 | 20 22 5c 61 72 72 61 79 |sep" and| "\array|
|00001060| 72 75 6c 65 77 69 64 74 | 68 22 2e 20 54 68 65 20 |rulewidt|h". The |
|00001070| 74 77 6f 0a 25 20 61 72 | 67 75 6d 65 6e 74 73 20 |two.% ar|guments |
|00001080| 74 6f 20 22 5c 48 48 40 | 62 6f 78 22 20 61 72 65 |to "\HH@|box" are|
|00001090| 20 74 68 65 20 77 69 64 | 74 68 73 20 28 69 65 20 | the wid|ths (ie |
|000010a0| 6c 65 6e 67 74 68 73 29 | 20 6f 66 20 74 68 65 20 |lengths)| of the |
|000010b0| 74 6f 70 20 61 6e 64 0a | 25 20 62 6f 74 74 6f 6d |top and.|% bottom|
|000010c0| 20 72 75 6c 65 73 2e 0a | 25 20 20 20 20 5c 62 65 | rules..|% \be|
|000010d0| 67 69 6e 7b 6d 61 63 72 | 6f 63 6f 64 65 7d 0a 5c |gin{macr|ocode}.\|
|000010e0| 64 65 66 5c 48 48 40 62 | 6f 78 23 31 23 32 7b 5c |def\HH@b|ox#1#2{\|
|000010f0| 76 62 6f 78 7b 25 0a 20 | 20 5c 68 72 75 6c 65 20 |vbox{%. | \hrule |
|00001100| 5c 40 68 65 69 67 68 74 | 20 5c 61 72 72 61 79 72 |\@height| \arrayr|
|00001110| 75 6c 65 77 69 64 74 68 | 20 5c 40 77 69 64 74 68 |ulewidth| \@width|
|00001120| 20 23 31 0a 20 20 5c 76 | 73 6b 69 70 20 5c 64 6f | #1. \v|skip \do|
|00001130| 75 62 6c 65 72 75 6c 65 | 73 65 70 0a 20 20 5c 68 |ublerule|sep. \h|
|00001140| 72 75 6c 65 20 5c 40 68 | 65 69 67 68 74 20 5c 61 |rule \@h|eight \a|
|00001150| 72 72 61 79 72 75 6c 65 | 77 69 64 74 68 20 5c 40 |rrayrule|width \@|
|00001160| 77 69 64 74 68 20 23 32 | 7d 7d 0a 25 20 20 20 20 |width #2|}}.% |
|00001170| 5c 65 6e 64 7b 6d 61 63 | 72 6f 63 6f 64 65 7d 0a |\end{mac|rocode}.|
|00001180| 25 20 5c 65 6e 64 7b 6d | 61 63 72 6f 7d 0a 25 0a |% \end{m|acro}.%.|
|00001190| 25 20 5c 62 65 67 69 6e | 7b 6d 61 63 72 6f 7d 7b |% \begin|{macro}{|
|000011a0| 5c 48 48 40 61 64 64 7d | 0a 25 20 42 75 69 6c 64 |\HH@add}|.% Build|
|000011b0| 20 75 70 20 74 68 65 20 | 70 72 65 61 6d 62 6c 65 | up the |preamble|
|000011c0| 20 69 6e 20 74 68 65 20 | 72 65 67 69 73 74 65 72 | in the |register|
|000011d0| 20 22 5c 74 6f 6b 73 40 | 22 2e 0a 25 20 20 20 20 | "\toks@|"..% |
|000011e0| 5c 62 65 67 69 6e 7b 6d | 61 63 72 6f 63 6f 64 65 |\begin{m|acrocode|
|000011f0| 7d 0a 5c 64 65 66 5c 48 | 48 40 61 64 64 23 31 7b |}.\def\H|H@add#1{|
|00001200| 5c 74 6f 6b 73 40 5c 65 | 78 70 61 6e 64 61 66 74 |\toks@\e|xpandaft|
|00001210| 65 72 7b 5c 74 68 65 5c | 74 6f 6b 73 40 23 31 7d |er{\the\|toks@#1}|
|00001220| 7d 0a 25 20 20 20 20 5c | 65 6e 64 7b 6d 61 63 72 |}.% \|end{macr|
|00001230| 6f 63 6f 64 65 7d 0a 25 | 20 5c 65 6e 64 7b 6d 61 |ocode}.%| \end{ma|
|00001240| 63 72 6f 7d 0a 0a 25 20 | 5c 62 65 67 69 6e 7b 6d |cro}..% |\begin{m|
|00001250| 61 63 72 6f 7d 7b 5c 48 | 48 40 78 65 78 70 61 73 |acro}{\H|H@xexpas|
|00001260| 74 7d 0a 25 20 5c 62 65 | 67 69 6e 7b 6d 61 63 72 |t}.% \be|gin{macr|
|00001270| 6f 7d 7b 5c 48 48 40 78 | 65 78 6e 6f 6f 70 7d 0a |o}{\HH@x|exnoop}.|
|00001280| 25 20 57 65 20 60 62 6f | 72 72 6f 77 27 20 74 68 |% We `bo|rrow' th|
|00001290| 65 20 76 65 72 73 69 6f | 6e 20 6f 66 20 22 5c 40 |e versio|n of "\@|
|000012a0| 78 65 78 70 61 73 74 22 | 20 66 72 6f 6d 20 4d 69 |xexpast"| from Mi|
|000012b0| 74 74 65 6c 62 61 63 68 | 27 73 20 61 72 72 61 79 |ttelbach|'s array|
|000012c0| 2e 73 74 79 2c 0a 25 20 | 61 73 20 74 68 69 73 20 |.sty,.% |as this |
|000012d0| 61 6c 6c 6f 77 73 20 22 | 23 22 20 74 6f 20 61 70 |allows "|#" to ap|
|000012e0| 70 65 61 72 20 69 6e 20 | 74 68 65 20 61 72 67 75 |pear in |the argu|
|000012f0| 6d 65 6e 74 20 6c 69 73 | 74 2e 0a 25 20 20 20 20 |ment lis|t..% |
|00001300| 5c 62 65 67 69 6e 7b 6d | 61 63 72 6f 63 6f 64 65 |\begin{m|acrocode|
|00001310| 7d 0a 5c 64 65 66 5c 48 | 48 40 78 65 78 70 61 73 |}.\def\H|H@xexpas|
|00001320| 74 23 31 2a 23 32 23 33 | 23 34 5c 40 40 7b 25 0a |t#1*#2#3|#4\@@{%.|
|00001330| 20 20 20 5c 40 74 65 6d | 70 63 6e 74 61 20 23 32 | \@tem|pcnta #2|
|00001340| 0a 20 20 20 5c 74 6f 6b | 73 40 3d 7b 23 31 7d 5c |. \tok|s@={#1}\|
|00001350| 40 74 65 6d 70 74 6f 6b | 65 6e 61 3d 7b 23 33 7d |@temptok|ena={#3}|
|00001360| 25 0a 20 20 20 5c 6c 65 | 74 5c 74 68 65 40 74 6f |%. \le|t\the@to|
|00001370| 6b 73 7a 5c 72 65 6c 61 | 78 20 5c 6c 65 74 5c 74 |ksz\rela|x \let\t|
|00001380| 68 65 40 74 6f 6b 73 5c | 72 65 6c 61 78 0a 20 20 |he@toks\|relax. |
|00001390| 20 5c 64 65 66 5c 40 74 | 65 6d 70 61 7b 5c 74 68 | \def\@t|empa{\th|
|000013a0| 65 40 74 6f 6b 73 7a 7d | 25 0a 20 20 20 5c 69 66 |e@toksz}|%. \if|
|000013b0| 6e 75 6d 5c 40 74 65 6d | 70 63 6e 74 61 20 3e 30 |num\@tem|pcnta >0|
|000013c0| 20 5c 40 77 68 69 6c 65 | 6e 75 6d 5c 40 74 65 6d | \@while|num\@tem|
|000013d0| 70 63 6e 74 61 20 3e 30 | 5c 64 6f 0a 20 20 20 20 |pcnta >0|\do. |
|000013e0| 20 7b 5c 65 64 65 66 5c | 40 74 65 6d 70 61 7b 5c | {\edef\|@tempa{\|
|000013f0| 40 74 65 6d 70 61 5c 74 | 68 65 40 74 6f 6b 73 7d |@tempa\t|he@toks}|
|00001400| 5c 61 64 76 61 6e 63 65 | 20 5c 40 74 65 6d 70 63 |\advance| \@tempc|
|00001410| 6e 74 61 20 5c 6d 40 6e | 65 7d 25 0a 20 20 20 20 |nta \m@n|e}%. |
|00001420| 20 20 20 5c 6c 65 74 20 | 5c 40 74 65 6d 70 62 20 | \let |\@tempb |
|00001430| 5c 48 48 40 78 65 78 70 | 61 73 74 20 5c 65 6c 73 |\HH@xexp|ast \els|
|00001440| 65 0a 20 20 20 20 20 20 | 20 5c 6c 65 74 20 5c 40 |e. | \let \@|
|00001450| 74 65 6d 70 62 20 5c 48 | 48 40 78 65 78 6e 6f 6f |tempb \H|H@xexnoo|
|00001460| 70 20 5c 66 69 0a 20 20 | 20 5c 64 65 66 5c 74 68 |p \fi. | \def\th|
|00001470| 65 40 74 6f 6b 73 7a 7b | 5c 74 68 65 5c 74 6f 6b |e@toksz{|\the\tok|
|00001480| 73 40 7d 5c 64 65 66 5c | 74 68 65 40 74 6f 6b 73 |s@}\def\|the@toks|
|00001490| 7b 5c 74 68 65 5c 40 74 | 65 6d 70 74 6f 6b 65 6e |{\the\@t|emptoken|
|000014a0| 61 7d 25 0a 20 20 20 5c | 65 64 65 66 5c 40 74 65 |a}%. \|edef\@te|
|000014b0| 6d 70 61 7b 5c 40 74 65 | 6d 70 61 7d 25 0a 20 20 |mpa{\@te|mpa}%. |
|000014c0| 20 5c 65 78 70 61 6e 64 | 61 66 74 65 72 20 5c 40 | \expand|after \@|
|000014d0| 74 65 6d 70 62 20 5c 40 | 74 65 6d 70 61 20 23 34 |tempb \@|tempa #4|
|000014e0| 5c 40 40 7d 0a 0a 5c 64 | 65 66 5c 48 48 40 78 65 |\@@}..\d|ef\HH@xe|
|000014f0| 78 6e 6f 6f 70 23 31 5c | 40 40 7b 7d 0a 25 20 20 |xnoop#1\|@@{}.% |
|00001500| 20 20 5c 65 6e 64 7b 6d | 61 63 72 6f 63 6f 64 65 | \end{m|acrocode|
|00001510| 7d 0a 25 20 5c 65 6e 64 | 7b 6d 61 63 72 6f 7d 0a |}.% \end|{macro}.|
|00001520| 25 20 5c 65 6e 64 7b 6d | 61 63 72 6f 7d 0a 25 0a |% \end{m|acro}.%.|
|00001530| 25 20 5c 62 65 67 69 6e | 7b 6d 61 63 72 6f 7d 7b |% \begin|{macro}{|
|00001540| 5c 68 68 6c 69 6e 65 7d | 0a 25 20 55 73 65 20 61 |\hhline}|.% Use a|
|00001550| 20 73 69 6d 70 6c 69 66 | 69 65 64 20 76 65 72 73 | simplif|ied vers|
|00001560| 69 6f 6e 20 6f 66 20 22 | 5c 40 6d 6b 70 72 65 61 |ion of "|\@mkprea|
|00001570| 6d 22 20 74 6f 20 62 72 | 65 61 6b 20 61 70 61 72 |m" to br|eak apar|
|00001580| 74 20 74 68 65 20 61 72 | 67 75 6d 65 6e 74 0a 25 |t the ar|gument.%|
|00001590| 20 74 6f 20 22 5c 68 68 | 6c 69 6e 65 22 2e 20 41 | to "\hh|line". A|
|000015a0| 63 74 75 61 6c 6c 79 20 | 69 74 20 69 73 20 6f 76 |ctually |it is ov|
|000015b0| 65 72 73 69 6d 70 6c 69 | 66 69 65 64 2c 20 49 74 |ersimpli|fied, It|
|000015c0| 20 61 73 73 75 6d 65 73 | 20 74 68 61 74 20 74 68 | assumes| that th|
|000015d0| 65 0a 25 20 76 65 72 74 | 69 63 61 6c 20 72 75 6c |e.% vert|ical rul|
|000015e0| 65 73 20 61 72 65 20 61 | 74 20 74 68 65 20 65 6e |es are a|t the en|
|000015f0| 64 20 6f 66 20 74 68 65 | 20 63 6f 6c 75 6d 6e 2e |d of the| column.|
|00001600| 20 49 66 20 79 6f 75 20 | 77 65 72 65 20 74 6f 20 | If you |were to |
|00001610| 73 70 65 63 69 66 79 0a | 25 20 22 63 7c 40 7b 78 |specify.|% "c|@{x|
|00001620| 78 7d 7c 22 20 69 6e 20 | 74 68 65 20 61 72 72 61 |x}|" in |the arra|
|00001630| 79 20 61 72 67 75 6d 65 | 6e 74 2c 20 74 68 65 6e |y argume|nt, then|
|00001640| 20 22 5c 68 68 6c 69 6e | 65 22 20 77 6f 75 6c 64 | "\hhlin|e" would|
|00001650| 20 6e 6f 74 20 62 65 0a | 25 20 61 62 6c 65 20 74 | not be.|% able t|
|00001660| 6f 20 61 63 63 65 73 73 | 20 74 68 65 20 66 69 72 |o access| the fir|
|00001670| 73 74 20 76 65 72 74 69 | 63 61 6c 20 72 75 6c 65 |st verti|cal rule|
|00001680| 2e 20 28 49 74 20 6f 75 | 67 68 74 20 74 6f 20 68 |. (It ou|ght to h|
|00001690| 61 76 65 20 61 6e 20 22 | 40 22 0a 25 20 6f 70 74 |ave an "|@".% opt|
|000016a0| 69 6f 6e 2c 20 61 6e 64 | 20 61 64 64 20 22 5c 6c |ion, and| add "\l|
|000016b0| 65 61 64 65 72 73 22 20 | 75 70 20 74 6f 20 74 68 |eaders" |up to th|
|000016c0| 65 20 77 69 64 74 68 20 | 6f 66 20 61 20 62 6f 78 |e width |of a box|
|000016d0| 20 63 6f 6e 74 61 69 6e | 69 6e 67 20 74 68 65 0a | contain|ing the.|
|000016e0| 25 20 22 40 22 2d 65 78 | 70 72 65 73 73 69 6f 6e |% "@"-ex|pression|
|000016f0| 2e 20 57 65 20 75 73 65 | 20 61 20 6c 6f 6f 70 20 |. We use| a loop |
|00001700| 6d 61 64 65 20 77 69 74 | 68 20 22 5c 66 75 74 75 |made wit|h "\futu|
|00001710| 72 65 6c 65 74 22 20 72 | 61 74 68 65 72 0a 25 20 |relet" r|ather.% |
|00001720| 74 68 61 6e 20 22 5c 40 | 74 66 6f 72 22 20 73 6f |than "\@|tfor" so|
|00001730| 20 74 68 61 74 20 77 65 | 20 63 61 6e 20 75 73 65 | that we| can use|
|00001740| 20 22 23 22 20 74 6f 20 | 64 65 6e 6f 74 65 20 74 | "#" to |denote t|
|00001750| 68 65 20 63 72 6f 73 73 | 69 6e 67 20 6f 66 0a 25 |he cross|ing of.%|
|00001760| 20 61 20 64 6f 75 62 6c | 65 20 68 6c 69 6e 65 20 | a doubl|e hline |
|00001770| 77 69 74 68 20 61 20 64 | 6f 75 62 6c 65 20 76 6c |with a d|ouble vl|
|00001780| 69 6e 65 2e 5c 5c 0a 25 | 20 22 5c 69 66 40 66 69 |ine.\\.%| "\if@fi|
|00001790| 72 73 74 61 6d 70 22 20 | 69 73 20 74 72 75 65 20 |rstamp" |is true |
|000017a0| 69 6e 20 74 68 65 20 66 | 69 72 73 74 20 63 6f 6c |in the f|irst col|
|000017b0| 75 6d 6e 20 61 6e 64 20 | 66 61 6c 73 65 20 6f 74 |umn and |false ot|
|000017c0| 68 65 72 77 69 73 65 2e | 5c 5c 0a 25 20 22 5c 69 |herwise.|\\.% "\i|
|000017d0| 66 40 74 65 6d 70 73 77 | 61 22 20 20 69 73 20 74 |f@tempsw|a" is t|
|000017e0| 72 75 65 20 69 66 20 74 | 68 65 20 70 72 65 76 69 |rue if t|he previ|
|000017f0| 6f 75 73 20 65 6e 74 72 | 79 20 77 61 73 20 61 20 |ous entr|y was a |
|00001800| 76 6c 69 6e 65 0a 25 20 | 20 20 20 20 20 20 20 20 |vline.% | |
|00001810| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 22 3a 22 | | (":"|
|00001820| 2c 20 22 7c 22 20 6f 72 | 20 22 23 22 29 2e 0a 25 |, "|" or| "#")..%|
|00001830| 20 20 20 20 5c 62 65 67 | 69 6e 7b 6d 61 63 72 6f | \beg|in{macro|
|00001840| 63 6f 64 65 7d 0a 5c 64 | 65 66 5c 68 68 6c 69 6e |code}.\d|ef\hhlin|
|00001850| 65 23 31 7b 5c 6f 6d 69 | 74 5c 40 66 69 72 73 74 |e#1{\omi|t\@first|
|00001860| 61 6d 70 74 72 75 65 5c | 40 74 65 6d 70 73 77 61 |amptrue\|@tempswa|
|00001870| 66 61 6c 73 65 0a 25 20 | 20 20 20 5c 65 6e 64 7b |false.% | \end{|
|00001880| 6d 61 63 72 6f 63 6f 64 | 65 7d 0a 25 20 50 75 74 |macrocod|e}.% Put|
|00001890| 20 74 77 6f 20 72 75 6c | 65 73 20 6f 66 20 77 69 | two rul|es of wi|
|000018a0| 64 74 68 20 22 5c 64 6f | 75 62 6c 65 72 75 6c 65 |dth "\do|ublerule|
|000018b0| 73 65 70 22 20 69 6e 20 | 22 5c 62 6f 78 31 22 0a |sep" in |"\box1".|
|000018c0| 25 20 20 20 20 5c 62 65 | 67 69 6e 7b 6d 61 63 72 |% \be|gin{macr|
|000018d0| 6f 63 6f 64 65 7d 0a 5c | 67 6c 6f 62 61 6c 5c 73 |ocode}.\|global\s|
|000018e0| 65 74 62 6f 78 5c 40 6e | 65 5c 48 48 40 62 6f 78 |etbox\@n|e\HH@box|
|000018f0| 5c 64 6f 75 62 6c 65 72 | 75 6c 65 73 65 70 5c 64 |\doubler|ulesep\d|
|00001900| 6f 75 62 6c 65 72 75 6c | 65 73 65 70 0a 25 20 20 |oublerul|esep.% |
|00001910| 20 20 5c 65 6e 64 7b 6d | 61 63 72 6f 63 6f 64 65 | \end{m|acrocode|
|00001920| 7d 0a 25 20 49 66 20 4d | 69 74 74 65 6c 62 61 63 |}.% If M|ittelbac|
|00001930| 68 27 73 20 7b 5c 74 74 | 20 61 72 72 61 79 2e 73 |h's {\tt| array.s|
|00001940| 74 79 7d 20 69 73 20 6c | 6f 61 64 65 64 2c 20 77 |ty} is l|oaded, w|
|00001950| 65 20 64 6f 20 6e 6f 74 | 20 6e 65 65 64 20 74 68 |e do not| need th|
|00001960| 65 20 6e 65 67 61 74 69 | 76 65 0a 25 20 22 5c 68 |e negati|ve.% "\h|
|00001970| 73 6b 69 70 22 27 73 20 | 61 72 6f 75 6e 64 20 76 |skip"'s |around v|
|00001980| 65 72 74 69 63 61 6c 20 | 72 75 6c 65 73 2e 0a 25 |ertical |rules..%|
|00001990| 20 20 20 20 5c 62 65 67 | 69 6e 7b 6d 61 63 72 6f | \beg|in{macro|
|000019a0| 63 6f 64 65 7d 0a 20 20 | 5c 78 64 65 66 5c 40 74 |code}. |\xdef\@t|
|000019b0| 65 6d 70 63 7b 5c 69 66 | 78 5c 65 78 74 72 61 72 |empc{\if|x\extrar|
|000019c0| 6f 77 68 65 69 67 68 74 | 5c 48 48 40 75 6e 64 65 |owheight|\HH@unde|
|000019d0| 66 5c 68 73 6b 69 70 2d | 2e 35 5c 61 72 72 61 79 |f\hskip-|.5\array|
|000019e0| 72 75 6c 65 77 69 64 74 | 68 5c 66 69 7d 25 0a 25 |rulewidt|h\fi}%.%|
|000019f0| 20 20 20 20 5c 65 6e 64 | 7b 6d 61 63 72 6f 63 6f | \end|{macroco|
|00001a00| 64 65 7d 0a 25 20 4e 6f | 77 20 65 78 70 61 6e 64 |de}.% No|w expand|
|00001a10| 20 74 68 65 20 7b 5c 74 | 74 2a 7d 2d 66 6f 72 6d | the {\t|t*}-form|
|00001a20| 73 20 61 6e 64 20 61 64 | 64 20 64 75 6d 6d 79 20 |s and ad|d dummy |
|00001a30| 74 6f 6b 65 6e 73 20 28 | 20 22 5c 72 65 6c 61 78 |tokens (| "\relax|
|00001a40| 22 20 61 6e 64 0a 25 20 | 22 60 22 20 29 20 74 6f |" and.% |"`" ) to|
|00001a50| 20 65 69 74 68 65 72 20 | 65 6e 64 20 6f 66 20 74 | either |end of t|
|00001a60| 68 65 20 74 6f 6b 65 6e | 20 6c 69 73 74 2e 20 43 |he token| list. C|
|00001a70| 61 6c 6c 20 22 5c 48 48 | 40 6c 65 74 22 20 74 6f |all "\HH|@let" to|
|00001a80| 20 73 74 61 72 74 0a 25 | 20 70 72 6f 63 65 73 73 | start.%| process|
|00001a90| 69 6e 67 20 74 68 65 20 | 74 6f 6b 65 6e 20 6c 69 |ing the |token li|
|00001aa0| 73 74 2e 0a 25 20 20 20 | 20 5c 62 65 67 69 6e 7b |st..% | \begin{|
|00001ab0| 6d 61 63 72 6f 63 6f 64 | 65 7d 0a 20 20 20 20 5c |macrocod|e}. \|
|00001ac0| 48 48 40 78 65 78 70 61 | 73 74 5c 72 65 6c 61 78 |HH@xexpa|st\relax|
|00001ad0| 23 31 2a 30 78 5c 40 40 | 5c 74 6f 6b 73 40 7b 7d |#1*0x\@@|\toks@{}|
|00001ae0| 5c 65 78 70 61 6e 64 61 | 66 74 65 72 5c 48 48 40 |\expanda|fter\HH@|
|00001af0| 6c 65 74 5c 40 74 65 6d | 70 61 60 7d 0a 25 20 20 |let\@tem|pa`}.% |
|00001b00| 20 20 5c 65 6e 64 7b 6d | 61 63 72 6f 63 6f 64 65 | \end{m|acrocode|
|00001b10| 7d 0a 25 20 5c 65 6e 64 | 7b 6d 61 63 72 6f 7d 0a |}.% \end|{macro}.|
|00001b20| 0a 25 20 5c 62 65 67 69 | 6e 7b 6d 61 63 72 6f 7d |.% \begi|n{macro}|
|00001b30| 7b 5c 48 48 40 6c 65 74 | 7d 0a 25 20 44 69 73 63 |{\HH@let|}.% Disc|
|00001b40| 61 72 64 20 74 68 65 20 | 6c 61 73 74 20 74 6f 6b |ard the |last tok|
|00001b50| 65 6e 2c 20 6c 6f 6f 6b | 20 61 74 20 74 68 65 20 |en, look| at the |
|00001b60| 6e 65 78 74 20 6f 6e 65 | 2e 0a 25 20 20 20 20 5c |next one|..% \|
|00001b70| 62 65 67 69 6e 7b 6d 61 | 63 72 6f 63 6f 64 65 7d |begin{ma|crocode}|
|00001b80| 0a 5c 64 65 66 5c 48 48 | 40 6c 65 74 23 31 7b 5c |.\def\HH|@let#1{\|
|00001b90| 66 75 74 75 72 65 6c 65 | 74 5c 40 74 65 6d 70 62 |futurele|t\@tempb|
|00001ba0| 5c 48 48 40 6c 6f 6f 70 | 7d 0a 25 20 20 20 20 5c |\HH@loop|}.% \|
|00001bb0| 65 6e 64 7b 6d 61 63 72 | 6f 63 6f 64 65 7d 0a 25 |end{macr|ocode}.%|
|00001bc0| 20 5c 65 6e 64 7b 6d 61 | 63 72 6f 7d 0a 0a 25 20 | \end{ma|cro}..% |
|00001bd0| 5c 62 65 67 69 6e 7b 6d | 61 63 72 6f 7d 7b 5c 48 |\begin{m|acro}{\H|
|00001be0| 48 40 6c 6f 6f 70 7d 0a | 25 20 54 68 65 20 6d 61 |H@loop}.|% The ma|
|00001bf0| 69 6e 20 6c 6f 6f 70 2e | 20 4e 6f 74 65 20 77 65 |in loop.| Note we|
|00001c00| 20 75 73 65 20 22 5c 69 | 66 78 22 20 72 61 74 68 | use "\i|fx" rath|
|00001c10| 65 72 20 74 68 61 6e 20 | 22 5c 69 66 22 20 69 6e |er than |"\if" in|
|00001c20| 0a 25 20 76 65 72 73 69 | 6f 6e 7e 32 20 61 73 20 |.% versi|on~2 as |
|00001c30| 74 68 65 20 6e 65 77 20 | 74 6f 6b 65 6e 20 22 7e |the new |token "~|
|00001c40| 22 20 69 73 20 61 63 74 | 69 76 65 2e 0a 25 20 20 |" is act|ive..% |
|00001c50| 20 20 5c 62 65 67 69 6e | 7b 6d 61 63 72 6f 63 6f | \begin|{macroco|
|00001c60| 64 65 7d 0a 5c 64 65 66 | 5c 48 48 40 6c 6f 6f 70 |de}.\def|\HH@loop|
|00001c70| 7b 25 0a 25 20 20 20 20 | 5c 65 6e 64 7b 6d 61 63 |{%.% |\end{mac|
|00001c80| 72 6f 63 6f 64 65 7d 0a | 25 20 49 66 20 6e 65 78 |rocode}.|% If nex|
|00001c90| 74 20 74 6f 6b 65 6e 20 | 69 73 20 22 60 22 2c 20 |t token |is "`", |
|00001ca0| 73 74 6f 70 20 74 68 65 | 20 6c 6f 6f 70 20 61 6e |stop the| loop an|
|00001cb0| 64 20 70 75 74 20 74 68 | 65 20 6c 69 6e 65 73 20 |d put th|e lines |
|00001cc0| 69 6e 74 6f 20 74 68 69 | 73 20 72 6f 77 0a 25 20 |into thi|s row.% |
|00001cd0| 6f 66 20 74 68 65 20 61 | 6c 69 67 6e 6d 65 6e 74 |of the a|lignment|
|00001ce0| 2e 0a 25 20 20 20 20 5c | 62 65 67 69 6e 7b 6d 61 |..% \|begin{ma|
|00001cf0| 63 72 6f 63 6f 64 65 7d | 0a 20 20 5c 69 66 78 5c |crocode}|. \ifx\|
|00001d00| 40 74 65 6d 70 62 60 5c | 64 65 66 5c 6e 65 78 74 |@tempb`\|def\next|
|00001d10| 23 23 31 7b 5c 74 68 65 | 5c 74 6f 6b 73 40 5c 63 |##1{\the|\toks@\c|
|00001d20| 72 7d 5c 65 6c 73 65 5c | 6c 65 74 5c 6e 65 78 74 |r}\else\|let\next|
|00001d30| 5c 48 48 40 6c 65 74 0a | 25 20 20 20 20 5c 65 6e |\HH@let.|% \en|
|00001d40| 64 7b 6d 61 63 72 6f 63 | 6f 64 65 7d 0a 25 20 22 |d{macroc|ode}.% "|
|00001d50| 7c 22 2c 20 61 64 64 20 | 61 20 76 65 72 74 69 63 ||", add |a vertic|
|00001d60| 61 6c 20 72 75 6c 65 20 | 28 61 63 72 6f 73 73 20 |al rule |(across |
|00001d70| 65 69 74 68 65 72 20 61 | 20 64 6f 75 62 6c 65 20 |either a| double |
|00001d80| 6f 72 0a 25 20 73 69 6e | 67 6c 65 20 68 6c 69 6e |or.% sin|gle hlin|
|00001d90| 65 29 2e 0a 25 20 20 20 | 20 5c 62 65 67 69 6e 7b |e)..% | \begin{|
|00001da0| 6d 61 63 72 6f 63 6f 64 | 65 7d 0a 20 20 5c 69 66 |macrocod|e}. \if|
|00001db0| 78 5c 40 74 65 6d 70 62 | 7c 5c 69 66 40 74 65 6d |x\@tempb||\if@tem|
|00001dc0| 70 73 77 61 5c 48 48 40 | 61 64 64 7b 5c 68 73 6b |pswa\HH@|add{\hsk|
|00001dd0| 69 70 5c 64 6f 75 62 6c | 65 72 75 6c 65 73 65 70 |ip\doubl|erulesep|
|00001de0| 7d 5c 66 69 5c 40 74 65 | 6d 70 73 77 61 74 72 75 |}\fi\@te|mpswatru|
|00001df0| 65 0a 20 20 20 20 20 20 | 20 20 20 20 5c 48 48 40 |e. | \HH@|
|00001e00| 61 64 64 7b 5c 40 74 65 | 6d 70 63 5c 76 6c 69 6e |add{\@te|mpc\vlin|
|00001e10| 65 5c 40 74 65 6d 70 63 | 7d 5c 65 6c 73 65 0a 25 |e\@tempc|}\else.%|
|00001e20| 20 20 20 20 5c 65 6e 64 | 7b 6d 61 63 72 6f 63 6f | \end|{macroco|
|00001e30| 64 65 7d 0a 25 20 22 3a | 22 2c 20 61 64 64 20 61 |de}.% ":|", add a|
|00001e40| 20 62 72 6f 6b 65 6e 20 | 76 65 72 74 69 63 61 6c | broken |vertical|
|00001e50| 20 72 75 6c 65 20 28 61 | 63 72 6f 73 73 20 61 20 | rule (a|cross a |
|00001e60| 64 6f 75 62 6c 65 20 68 | 6c 69 6e 65 29 2e 0a 25 |double h|line)..%|
|00001e70| 20 20 20 20 5c 62 65 67 | 69 6e 7b 6d 61 63 72 6f | \beg|in{macro|
|00001e80| 63 6f 64 65 7d 0a 20 20 | 5c 69 66 78 5c 40 74 65 |code}. |\ifx\@te|
|00001e90| 6d 70 62 3a 5c 69 66 40 | 74 65 6d 70 73 77 61 5c |mpb:\if@|tempswa\|
|00001ea0| 48 48 40 61 64 64 7b 5c | 68 73 6b 69 70 5c 64 6f |HH@add{\|hskip\do|
|00001eb0| 75 62 6c 65 72 75 6c 65 | 73 65 70 7d 5c 66 69 5c |ublerule|sep}\fi\|
|00001ec0| 40 74 65 6d 70 73 77 61 | 74 72 75 65 0a 20 20 20 |@tempswa|true. |
|00001ed0| 20 20 20 5c 48 48 40 61 | 64 64 7b 5c 40 74 65 6d | \HH@a|dd{\@tem|
|00001ee0| 70 63 5c 48 48 40 62 6f | 78 5c 61 72 72 61 79 72 |pc\HH@bo|x\arrayr|
|00001ef0| 75 6c 65 77 69 64 74 68 | 5c 61 72 72 61 79 72 75 |ulewidth|\arrayru|
|00001f00| 6c 65 77 69 64 74 68 5c | 40 74 65 6d 70 63 7d 5c |lewidth\|@tempc}\|
|00001f10| 65 6c 73 65 0a 25 20 20 | 20 20 5c 65 6e 64 7b 6d |else.% | \end{m|
|00001f20| 61 63 72 6f 63 6f 64 65 | 7d 0a 25 20 22 23 22 2c |acrocode|}.% "#",|
|00001f30| 20 61 64 64 20 61 20 64 | 6f 75 62 6c 65 20 68 6c | add a d|ouble hl|
|00001f40| 69 6e 65 20 73 65 67 6d | 65 6e 74 20 62 65 74 77 |ine segm|ent betw|
|00001f50| 65 65 6e 20 74 77 6f 20 | 76 6c 69 6e 65 73 2e 0a |een two |vlines..|
|00001f60| 25 20 20 20 20 5c 62 65 | 67 69 6e 7b 6d 61 63 72 |% \be|gin{macr|
|00001f70| 6f 63 6f 64 65 7d 0a 20 | 20 5c 69 66 78 5c 40 74 |ocode}. | \ifx\@t|
|00001f80| 65 6d 70 62 23 23 5c 69 | 66 40 74 65 6d 70 73 77 |empb##\i|f@tempsw|
|00001f90| 61 5c 48 48 40 61 64 64 | 7b 5c 68 73 6b 69 70 5c |a\HH@add|{\hskip\|
|00001fa0| 64 6f 75 62 6c 65 72 75 | 6c 65 73 65 70 7d 5c 66 |doubleru|lesep}\f|
|00001fb0| 69 5c 40 74 65 6d 70 73 | 77 61 74 72 75 65 0a 20 |i\@temps|watrue. |
|00001fc0| 20 20 20 20 20 20 20 20 | 5c 48 48 40 61 64 64 7b | |\HH@add{|
|00001fd0| 5c 40 74 65 6d 70 63 5c | 76 6c 69 6e 65 5c 40 74 |\@tempc\|vline\@t|
|00001fe0| 65 6d 70 63 5c 63 6f 70 | 79 5c 40 6e 65 5c 40 74 |empc\cop|y\@ne\@t|
|00001ff0| 65 6d 70 63 5c 76 6c 69 | 6e 65 5c 40 74 65 6d 70 |empc\vli|ne\@temp|
|00002000| 63 7d 5c 65 6c 73 65 0a | 25 20 20 20 20 5c 65 6e |c}\else.|% \en|
|00002010| 64 7b 6d 61 63 72 6f 63 | 6f 64 65 7d 0a 25 20 22 |d{macroc|ode}.% "|
|00002020| 7e 22 2c 20 41 20 63 6f | 6c 75 6d 6e 20 77 69 74 |~", A co|lumn wit|
|00002030| 68 20 6e 6f 20 68 6c 69 | 6e 65 20 28 74 68 69 73 |h no hli|ne (this|
|00002040| 20 67 69 76 65 73 20 61 | 6e 20 65 66 66 65 63 74 | gives a|n effect|
|00002050| 20 73 69 6d 69 6c 61 72 | 20 74 6f 0a 25 20 5c 76 | similar| to.% \v|
|00002060| 65 72 62 2b 5c 63 6c 69 | 6e 65 2b 29 2e 0a 25 20 |erb+\cli|ne+)..% |
|00002070| 20 20 20 5c 62 65 67 69 | 6e 7b 6d 61 63 72 6f 63 | \begi|n{macroc|
|00002080| 6f 64 65 7d 0a 20 20 5c | 69 66 78 5c 40 74 65 6d |ode}. \|ifx\@tem|
|00002090| 70 62 7e 5c 40 74 65 6d | 70 73 77 61 66 61 6c 73 |pb~\@tem|pswafals|
|000020a0| 65 0a 20 20 20 20 20 20 | 20 20 20 20 20 5c 69 66 |e. | \if|
|000020b0| 40 66 69 72 73 74 61 6d | 70 5c 40 66 69 72 73 74 |@firstam|p\@first|
|000020c0| 61 6d 70 66 61 6c 73 65 | 5c 65 6c 73 65 5c 48 48 |ampfalse|\else\HH|
|000020d0| 40 61 64 64 7b 26 5c 6f | 6d 69 74 7d 5c 66 69 0a |@add{&\o|mit}\fi.|
|000020e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 48 | | \H|
|000020f0| 48 40 61 64 64 7b 5c 68 | 66 69 6c 7d 5c 65 6c 73 |H@add{\h|fil}\els|
|00002100| 65 0a 25 20 20 20 20 5c | 65 6e 64 7b 6d 61 63 72 |e.% \|end{macr|
|00002110| 6f 63 6f 64 65 7d 0a 25 | 20 22 2d 22 2c 20 61 64 |ocode}.%| "-", ad|
|00002120| 64 20 61 20 73 69 6e 67 | 6c 65 20 68 6c 69 6e 65 |d a sing|le hline|
|00002130| 20 61 63 72 6f 73 73 20 | 74 68 65 20 63 6f 6c 75 | across |the colu|
|00002140| 6d 6e 2e 0a 25 20 20 20 | 20 5c 62 65 67 69 6e 7b |mn..% | \begin{|
|00002150| 6d 61 63 72 6f 63 6f 64 | 65 7d 0a 20 20 5c 69 66 |macrocod|e}. \if|
|00002160| 78 5c 40 74 65 6d 70 62 | 2d 5c 40 74 65 6d 70 73 |x\@tempb|-\@temps|
|00002170| 77 61 66 61 6c 73 65 0a | 20 20 20 20 20 20 20 20 |wafalse.| |
|00002180| 20 20 20 5c 69 66 40 66 | 69 72 73 74 61 6d 70 5c | \if@f|irstamp\|
|00002190| 40 66 69 72 73 74 61 6d | 70 66 61 6c 73 65 5c 65 |@firstam|pfalse\e|
|000021a0| 6c 73 65 5c 48 48 40 61 | 64 64 7b 26 5c 6f 6d 69 |lse\HH@a|dd{&\omi|
|000021b0| 74 7d 5c 66 69 0a 20 20 | 20 20 20 20 20 20 20 20 |t}\fi. | |
|000021c0| 20 20 20 20 5c 48 48 40 | 61 64 64 7b 5c 6c 65 61 | \HH@|add{\lea|
|000021d0| 64 65 72 73 5c 68 72 75 | 6c 65 5c 40 68 65 69 67 |ders\hru|le\@heig|
|000021e0| 68 74 5c 61 72 72 61 79 | 72 75 6c 65 77 69 64 74 |ht\array|rulewidt|
|000021f0| 68 5c 68 66 69 6c 7d 5c | 65 6c 73 65 0a 25 20 20 |h\hfil}\|else.% |
|00002200| 20 20 5c 65 6e 64 7b 6d | 61 63 72 6f 63 6f 64 65 | \end{m|acrocode|
|00002210| 7d 0a 25 20 22 3d 22 2c | 20 61 64 64 20 61 20 64 |}.% "=",| add a d|
|00002220| 6f 75 62 6c 65 20 68 6c | 69 6e 65 20 61 63 72 6f |ouble hl|ine acro|
|00002230| 73 73 20 74 68 65 20 63 | 6f 6c 75 6d 6e 2e 0a 25 |ss the c|olumn..%|
|00002240| 20 20 20 20 5c 62 65 67 | 69 6e 7b 6d 61 63 72 6f | \beg|in{macro|
|00002250| 63 6f 64 65 7d 0a 20 20 | 5c 69 66 78 5c 40 74 65 |code}. |\ifx\@te|
|00002260| 6d 70 62 3d 5c 40 74 65 | 6d 70 73 77 61 66 61 6c |mpb=\@te|mpswafal|
|00002270| 73 65 0a 20 20 20 20 20 | 20 20 5c 69 66 40 66 69 |se. | \if@fi|
|00002280| 72 73 74 61 6d 70 5c 40 | 66 69 72 73 74 61 6d 70 |rstamp\@|firstamp|
|00002290| 66 61 6c 73 65 5c 65 6c | 73 65 5c 48 48 40 61 64 |false\el|se\HH@ad|
|000022a0| 64 7b 26 5c 6f 6d 69 74 | 7d 5c 66 69 0a 25 20 20 |d{&\omit|}\fi.% |
|000022b0| 20 20 5c 65 6e 64 7b 6d | 61 63 72 6f 63 6f 64 65 | \end{m|acrocode|
|000022c0| 7d 0a 25 20 20 20 20 20 | 50 75 74 20 69 6e 20 61 |}.% |Put in a|
|000022d0| 73 20 6d 61 6e 79 20 63 | 6f 70 69 65 73 20 6f 66 |s many c|opies of|
|000022e0| 20 22 5c 62 6f 78 31 22 | 20 61 73 20 70 6f 73 73 | "\box1"| as poss|
|000022f0| 69 62 6c 65 20 77 69 74 | 68 0a 25 20 20 20 20 20 |ible wit|h.% |
|00002300| 22 5c 6c 65 61 64 65 72 | 73 22 2c 20 74 68 69 73 |"\leader|s", this|
|00002310| 20 6d 61 79 20 6c 65 61 | 76 65 20 67 61 70 73 20 | may lea|ve gaps |
|00002320| 61 74 20 74 68 65 20 65 | 6e 64 73 2c 20 73 6f 20 |at the e|nds, so |
|00002330| 70 75 74 20 61 6e 20 65 | 78 74 72 61 20 62 6f 78 |put an e|xtra box|
|00002340| 0a 25 20 20 20 20 20 61 | 74 20 65 61 63 68 20 65 |.% a|t each e|
|00002350| 6e 64 2c 20 6f 76 65 72 | 6c 61 70 70 69 6e 67 20 |nd, over|lapping |
|00002360| 74 68 65 20 22 5c 6c 65 | 61 64 65 72 73 22 2e 0a |the "\le|aders"..|
|00002370| 25 20 20 20 20 5c 62 65 | 67 69 6e 7b 6d 61 63 72 |% \be|gin{macr|
|00002380| 6f 63 6f 64 65 7d 0a 20 | 20 20 20 20 20 20 5c 48 |ocode}. | \H|
|00002390| 48 40 61 64 64 0a 20 20 | 20 20 20 20 20 20 20 20 |H@add. | |
|000023a0| 7b 5c 72 6c 61 70 7b 5c | 63 6f 70 79 5c 40 6e 65 |{\rlap{\|copy\@ne|
|000023b0| 7d 5c 6c 65 61 64 65 72 | 73 5c 63 6f 70 79 5c 40 |}\leader|s\copy\@|
|000023c0| 6e 65 5c 68 66 69 6c 5c | 6c 6c 61 70 7b 5c 63 6f |ne\hfil\|llap{\co|
|000023d0| 70 79 5c 40 6e 65 7d 7d | 5c 65 6c 73 65 0a 25 20 |py\@ne}}|\else.% |
|000023e0| 20 20 20 5c 65 6e 64 7b | 6d 61 63 72 6f 63 6f 64 | \end{|macrocod|
|000023f0| 65 7d 0a 25 20 22 74 22 | 2c 20 61 64 64 20 74 68 |e}.% "t"|, add th|
|00002400| 65 20 74 6f 70 20 68 61 | 6c 66 20 6f 66 20 61 20 |e top ha|lf of a |
|00002410| 64 6f 75 62 6c 65 20 68 | 6c 69 6e 65 20 73 65 67 |double h|line seg|
|00002420| 6d 65 6e 74 2c 20 69 6e | 20 61 20 22 5c 72 6c 61 |ment, in| a "\rla|
|00002430| 70 22 0a 25 20 73 6f 20 | 74 68 61 74 20 69 74 20 |p".% so |that it |
|00002440| 6d 61 79 20 62 65 20 75 | 73 65 64 20 77 69 74 68 |may be u|sed with|
|00002450| 20 7b 5c 74 74 20 62 7d | 2e 0a 25 20 20 20 20 5c | {\tt b}|..% \|
|00002460| 62 65 67 69 6e 7b 6d 61 | 63 72 6f 63 6f 64 65 7d |begin{ma|crocode}|
|00002470| 0a 20 20 5c 69 66 78 5c | 40 74 65 6d 70 62 20 74 |. \ifx\|@tempb t|
|00002480| 5c 48 48 40 61 64 64 7b | 5c 72 6c 61 70 7b 5c 48 |\HH@add{|\rlap{\H|
|00002490| 48 40 62 6f 78 5c 64 6f | 75 62 6c 65 72 75 6c 65 |H@box\do|ublerule|
|000024a0| 73 65 70 5c 7a 40 7d 7d | 5c 65 6c 73 65 0a 25 20 |sep\z@}}|\else.% |
|000024b0| 20 20 20 5c 65 6e 64 7b | 6d 61 63 72 6f 63 6f 64 | \end{|macrocod|
|000024c0| 65 7d 0a 25 20 22 62 22 | 2c 20 61 64 64 20 74 68 |e}.% "b"|, add th|
|000024d0| 65 20 62 6f 74 74 6f 6d | 20 68 61 6c 66 20 6f 66 |e bottom| half of|
|000024e0| 20 61 20 64 6f 75 62 6c | 65 20 68 6c 69 6e 65 20 | a doubl|e hline |
|000024f0| 73 65 67 6d 65 6e 74 20 | 69 6e 20 61 20 22 5c 72 |segment |in a "\r|
|00002500| 6c 61 70 22 0a 25 20 73 | 6f 20 74 68 61 74 20 69 |lap".% s|o that i|
|00002510| 74 20 6d 61 79 20 62 65 | 20 75 73 65 64 20 77 69 |t may be| used wi|
|00002520| 74 68 20 7b 5c 74 74 20 | 74 7d 2e 0a 25 20 20 20 |th {\tt |t}..% |
|00002530| 20 5c 62 65 67 69 6e 7b | 6d 61 63 72 6f 63 6f 64 | \begin{|macrocod|
|00002540| 65 7d 0a 20 20 5c 69 66 | 78 5c 40 74 65 6d 70 62 |e}. \if|x\@tempb|
|00002550| 20 62 5c 48 48 40 61 64 | 64 7b 5c 72 6c 61 70 7b | b\HH@ad|d{\rlap{|
|00002560| 5c 48 48 40 62 6f 78 5c | 7a 40 5c 64 6f 75 62 6c |\HH@box\|z@\doubl|
|00002570| 65 72 75 6c 65 73 65 70 | 7d 7d 5c 65 6c 73 65 0a |erulesep|}}\else.|
|00002580| 25 20 20 20 20 5c 65 6e | 64 7b 6d 61 63 72 6f 63 |% \en|d{macroc|
|00002590| 6f 64 65 7d 0a 25 20 4f | 74 68 65 72 77 69 73 65 |ode}.% O|therwise|
|000025a0| 20 69 67 6e 6f 72 65 20 | 74 68 65 20 74 6f 6b 65 | ignore |the toke|
|000025b0| 6e 2c 20 77 69 74 68 20 | 61 20 77 61 72 6e 69 6e |n, with |a warnin|
|000025c0| 67 2e 0a 25 20 20 20 20 | 5c 62 65 67 69 6e 7b 6d |g..% |\begin{m|
|000025d0| 61 63 72 6f 63 6f 64 65 | 7d 0a 20 20 5c 50 61 63 |acrocode|}. \Pac|
|000025e0| 6b 61 67 65 57 61 72 6e | 69 6e 67 7b 68 68 6c 69 |kageWarn|ing{hhli|
|000025f0| 6e 65 7d 25 0a 20 20 20 | 20 20 20 7b 5c 6d 65 61 |ne}%. | {\mea|
|00002600| 6e 69 6e 67 5c 40 74 65 | 6d 70 62 5c 73 70 61 63 |ning\@te|mpb\spac|
|00002610| 65 20 69 67 6e 6f 72 65 | 64 20 69 6e 20 5c 6e 6f |e ignore|d in \no|
|00002620| 65 78 70 61 6e 64 5c 68 | 68 6c 69 6e 65 20 61 72 |expand\h|hline ar|
|00002630| 67 75 6d 65 6e 74 25 0a | 20 20 20 20 20 20 20 5c |gument%.| \|
|00002640| 4d 65 73 73 61 67 65 42 | 72 65 61 6b 7d 25 0a 20 |MessageB|reak}%. |
|00002650| 20 5c 66 69 5c 66 69 5c | 66 69 5c 66 69 5c 66 69 | \fi\fi\|fi\fi\fi|
|00002660| 5c 66 69 5c 66 69 5c 66 | 69 5c 66 69 0a 25 20 20 |\fi\fi\f|i\fi.% |
|00002670| 20 20 5c 65 6e 64 7b 6d | 61 63 72 6f 63 6f 64 65 | \end{m|acrocode|
|00002680| 7d 0a 25 20 47 6f 20 61 | 72 6f 75 6e 64 20 74 68 |}.% Go a|round th|
|00002690| 65 20 6c 6f 6f 70 20 61 | 67 61 69 6e 2e 0a 25 20 |e loop a|gain..% |
|000026a0| 20 20 20 5c 62 65 67 69 | 6e 7b 6d 61 63 72 6f 63 | \begi|n{macroc|
|000026b0| 6f 64 65 7d 0a 20 20 5c | 6e 65 78 74 7d 0a 25 20 |ode}. \|next}.% |
|000026c0| 20 20 20 5c 65 6e 64 7b | 6d 61 63 72 6f 63 6f 64 | \end{|macrocod|
|000026d0| 65 7d 0a 25 20 5c 65 6e | 64 7b 6d 61 63 72 6f 7d |e}.% \en|d{macro}|
|000026e0| 0a 25 0a 25 20 20 20 20 | 5c 62 65 67 69 6e 7b 6d |.%.% |\begin{m|
|000026f0| 61 63 72 6f 63 6f 64 65 | 7d 0a 25 3c 2f 70 61 63 |acrocode|}.%</pac|
|00002700| 6b 61 67 65 3e 0a 25 20 | 20 20 20 5c 65 6e 64 7b |kage>.% | \end{|
|00002710| 6d 61 63 72 6f 63 6f 64 | 65 7d 0a 25 0a 25 20 5c |macrocod|e}.%.% \|
|00002720| 46 69 6e 61 6c 65 0a 5c | 65 6e 64 69 6e 70 75 74 |Finale.\|endinput|
|00002730| 0a | |. | |
+--------+-------------------------+-------------------------+--------+--------+